
#ifndef DESIGN_PATTERNS_FRAMEWORK_H
#define DESIGN_PATTERNS_FRAMEWORK_H

#include <iostream>

class Framework
{

public:

  void Run();

  // stable
  void Step1();

  // stable
  void Step3();

  virtual ~Framework() = default;

protected:

  // varied
  virtual void Step2() = 0;
};

#endif //DESIGN_PATTERNS_FRAMEWORK_H
